承載量是分布式系統(tǒng)存在的原因。在互聯(lián)網(wǎng)程序員解決服務(wù)器端問題的時候,必須要考慮如何使用多臺服務(wù)器,為同一種互聯(lián)網(wǎng)應(yīng)用提供服務(wù),這就是所謂“分布式系統(tǒng)”的來源。
要能滿足很多用戶來自互聯(lián)網(wǎng)的請求,最基本的需求就是所謂性能需求:用戶反應(yīng)網(wǎng)頁打開很慢,或者網(wǎng)游中的動作很卡等等。而這些對于“服務(wù)速度”的要求,實(shí)際上包含的部分卻是以下幾個:高吞吐、高并發(fā)、低延遲和負(fù)載均衡。
高吞吐,可以同時承載大量的用戶使用。這個吞吐量肯定是不可能用單臺服務(wù)器解決的,因此需要多臺服務(wù)器協(xié)作,才能達(dá)到所需要的吞吐量。而在多臺服務(wù)器的協(xié)作中,如何才能有效的利用這些服務(wù)器,不致于其中某一部分服務(wù)器成為瓶頸,從而影響整個系統(tǒng)的處理能力,這就是一個分布式系統(tǒng),在架構(gòu)上需要仔細(xì)權(quán)衡的問題。
高并發(fā)是高吞吐的一個延伸需求。當(dāng)在承載海量用戶的時候,希望每個服務(wù)器都能盡其所能的工作,而不要出現(xiàn)無謂的消耗和等待的情況。這是分布式系統(tǒng)解決的問題。
如果需要在大量用戶訪問的時候,也能很快的返回計(jì)算結(jié)果,低延遲就很重要。因?yàn)槌舜罅坑脩粼L問可能造成請求在排隊(duì)外,還有可能因?yàn)榕抨?duì)的長度太長,導(dǎo)致內(nèi)存耗盡、帶寬占滿等空間性的問題。如果因?yàn)榕抨?duì)失敗而采取重試的策略,則整個延遲會變的更高。所以分布式系統(tǒng)會采用很多請求分揀和分發(fā)的做法,盡快的讓更多的服務(wù)器來出來用戶的請求。但是,由于一個數(shù)量龐大的分布式系統(tǒng),必然需要把用戶的請求經(jīng)過多次的分發(fā),整個延遲可能會因?yàn)檫@些分發(fā)和轉(zhuǎn)交的操作,變得更高,所以分布式系統(tǒng)除了分發(fā)請求外,還要盡量想辦法減少分發(fā)的層次數(shù),以便讓請求能盡快的得到處理。
了解更多服務(wù)器及資訊,請關(guān)注夢飛科技官方網(wǎng)站 http://www.qzkangyuan.com/,感謝您的支持!